// pages/music/music.js
// 导入getApp公告函数
var appUrl = getApp();
//导入utils方法
var utils = require("../../utils/util.js");

Page({

  /**
   * 页面的初始数据
   */
  data: {
    inTtheaters: [],
    comingSoon: [],
    Top250: []


  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 显示getApp是否成功调用
    // console.log(appUrl.doubanUrl.doubanUrl);
    // 定义三种类型数据的url地址
    var inTtheaters = appUrl.doubanUrl.doubanUrl + "/v2/movie/in_theaters?start=0&count=3";
    var comingSoon = appUrl.doubanUrl.doubanUrl + "/v2/movie/coming_soon?start=0&count=3";
    var Top250 = appUrl.doubanUrl.doubanUrl + "/v2/movie/top250?start=0&count=3";

    // 调用网络请求函数，相当于ajax
    this.http(inTtheaters, this.callback, "inTtheaters", "热门电影");
    this.http(comingSoon, this.callback, "comingSoon", "即将上映");
    this.http(Top250, this.callback, "Top250", "排行");


  },
  //   url：请求地址
  //   callback：数据的回调函数
  // category：请求数据的类型
  //   categoryName：类型（电影）的标题

  http: function (url, callback, category, categoryName) {
    wx.request({
      url: url,
      header: {
        'content-type': 'application/xml'
      },
      success: function (res) {
        callback(res.data, category, categoryName);
      }
    })
  },

  callback: function (res, category, categoryName) {
    // console.log(res);
    // 数据处理，数据的过滤存储
    // 1.大图
    // 2.标题
    // 3.星星
    // 4.评分
    // 5.id
    //
    // 评星：10  20  30  40  50
    // [1,0,0,0,0]
    // [1,1,0,0,0]
    // [1,1,1,0,0]
    // [1,1,1,1,0]
    // [1,1,1,1,1]
    //
    var movies = [];
    for (var idx in res.subjects) {
      var subject = res.subjects[idx];
      var title = subject.title;
      // 标题过长处理
      if (title.length >= 6) {
        title = title.substring(0, 6) + "…";
      }
      // var coverageUrl =subjects.images.large;
      // var star = "";
      // var average=subjects.rating.average;
      // var movieid=subjects.id;

      var temp = {
        title: title,
        coverageUrl: subject.images.large,
        star: utils.convertToStarsArray(subject.rating.stars),
        average: subject.rating.average,
        movieid: subject.id
      }
      movies.push(temp);
    }
    // 显示需要的数据
    // console.log(movies);
    // 因为电影类型不同，按道理应该显示9条数据
    // category：电影类型
    // 正在热映
    // 即将上映
    // top排行榜
    var readyData = {};
    readyData[category] = {
      // 记录电影分类categoryName
      categoryName: categoryName,
      movies: movies
    }
    // console.log(readyData);
    this.setData(readyData)
  },
  // 跳转到电影更多页面
  movieMoreTap: function (event) {
    // 电影的类型：categoryName
    var categoryName = event.currentTarget.dataset.categoryname;
    wx.navigateTo({
      url: 'movie-more/movie-more?categoryname=' + categoryName
    })
  }


})